Objects + Scripts = Applications 1 Oscar
نویسندگان
چکیده
We argue that object-oriented programming is only half of the story. Flexible, configurable applications can be viewed as collections of reusable objects conforming to standard interfaces together with scripts that bind these objects together to perform certain tasks. Scripting encourages a component-oriented approach to application development in which frameworks of reusable components (objects and scripts) are carefully engineered in an evolutionary software life-cycle, with the ultimate goal of supporting application construction largely from these interchangeable, prefabricated components. The activity of constructing the running application is supported by a visual scripting tool that replaces the textual paradigm of programming with a visual paradigm of direct manipulation and editing of both application and user interface components. We present scripting by means of some simple examples, and we describe a prototype of a visual scripting tool, called Vista. We conclude with some observations on the environmental support needed to support a component-oriented software life-cycle, using as a specific example the application development environment of ITHACA, a large European project of which Vista is a part.
منابع مشابه
Objects + Scripts = Applications 1
We argue that object-oriented programming is only half of the story. Flexible, configurable applications can be viewed as collections of reusable objects conforming to standard interfaces together with scripts that bind these objects together to perform certain tasks. Scripting encourages a component-oriented approach to application development in which frameworks of reusable components (object...
متن کاملAn Object-Based Visual Scripting Environment
Scripting is a programming technique in which applications are constructed by composing specially designed, pre-packaged software components using a restricted set of scripting operators. Scripting simplifies programming by cutting down the number of the syntactic and semantic features found in a complete programming language, yet is inherently open-ended in that software components can be prov...
متن کاملSeparation of Concerns through Unif ication of Concepts1
Separation of concerns is a principle we apply to reduce complexity. This principle is especially important when it is used to separate stable from flexible parts of software systems to reduce the complexity of software evolution. We encapsulate the stable parts as components and the flexible parts as scripts. But there is a large range of requirements and consequent techniques available to ach...
متن کاملScripting Facilities in Open Hypermedia: Experiences from the Webvise Open Hypermedia System
This paper discusses an approach to scripting in open hypermedia systems. The approach is based on an embedded interpreter that enables scripts to communicate with the hypermedia engine as well as external applications in an open way. The design and implementation of the scripting facilities in the Webvise open hypermedia system exemplify this approach. In Webvise, scripting is closely connecte...
متن کاملBeyond Objects: Objects
Object-orientation offers more than just objects, classes and inheritance as means to structure applications. It is an approach to application development in which software systems can be constructed by composing and refining pre-designed, plugcompatible software components. But for this approach to be successfully applied, programming languages must provide better support for component specifi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1991